package com.ruoyi.celoan.dto;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;

public class ExTradeEffectFinancialproductsDetailDto {
    private static final long serialVersionUID = 1L;
    private Long id;
    private String name;
    private Long platformId;
    private Integer approvalMode;
    private String guaranteeMode;
    private BigDecimal loanLimitBegin;
    private BigDecimal loanLimitEnd;
    private Integer loanPeriodBegin;
    private Integer loanPeriodEnd;
    private BigDecimal rateRangeBegin;
    private BigDecimal rateRangeEnd;
    private String belongInstitution;
    private boolean policyProd;
    private int result;

    public void setId(Long id) {
        this.id = id;
    }

    private String tDesc;
    private String desc;
    private Integer type;
    private String repayments;
    private String serviceCities;
    private String shortName;
    private String entryCriteria;
    private String characteristics;
    private String cases;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String releasedTime;
    private String externalSystemId;
    private String areaCode;
    private Date loadTime;
    private Integer isflag;

    public void setName(String name) {
        this.name = name;
    }

    public void setPlatformId(Long platformId) {
        this.platformId = platformId;
    }

    public void setApprovalMode(Integer approvalMode) {
        this.approvalMode = approvalMode;
    }

    public void setGuaranteeMode(String guaranteeMode) {
        this.guaranteeMode = guaranteeMode;
    }

    public void setLoanLimitBegin(BigDecimal loanLimitBegin) {
        this.loanLimitBegin = loanLimitBegin;
    }

    public void setLoanLimitEnd(BigDecimal loanLimitEnd) {
        this.loanLimitEnd = loanLimitEnd;
    }

    public void setLoanPeriodBegin(Integer loanPeriodBegin) {
        this.loanPeriodBegin = loanPeriodBegin;
    }

    public void setLoanPeriodEnd(Integer loanPeriodEnd) {
        this.loanPeriodEnd = loanPeriodEnd;
    }

    public void setRateRangeBegin(BigDecimal rateRangeBegin) {
        this.rateRangeBegin = rateRangeBegin;
    }

    public void setRateRangeEnd(BigDecimal rateRangeEnd) {
        this.rateRangeEnd = rateRangeEnd;
    }

    public void setBelongInstitution(String belongInstitution) {
        this.belongInstitution = belongInstitution;
    }

    public void setPolicyProd(boolean policyProd) {
        this.policyProd = policyProd;
    }

    public void setTDesc(String tDesc) {
        this.tDesc = tDesc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public void setRepayments(String repayments) {
        this.repayments = repayments;
    }

    public void setServiceCities(String serviceCities) {
        this.serviceCities = serviceCities;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    public void setEntryCriteria(String entryCriteria) {
        this.entryCriteria = entryCriteria;
    }

    public void setCharacteristics(String characteristics) {
        this.characteristics = characteristics;
    }

    public void setCases(String cases) {
        this.cases = cases;
    }

    public void setReleasedTime(String releasedTime) {
        this.releasedTime = releasedTime;
    }

    public void setExternalSystemId(String externalSystemId) {
        this.externalSystemId = externalSystemId;
    }

    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    public void setLoadTime(Date loadTime) {
        this.loadTime = loadTime;
    }

    public void setIsflag(Integer isflag) {
        this.isflag = isflag;
    }

    public boolean equals(Object o) {
        if (o == this) return true;
        if (!(o instanceof ExTradeEffectFinancialproductsDetailDto)) return false;
        ExTradeEffectFinancialproductsDetailDto other = (ExTradeEffectFinancialproductsDetailDto) o;
        if (!other.canEqual(this)) return false;
        Object this$id = getId(), other$id = other.getId();
        if ((this$id == null) ? (other$id != null) : !this$id.equals(other$id)) return false;
        Object this$name = getName(), other$name = other.getName();
        if ((this$name == null) ? (other$name != null) : !this$name.equals(other$name)) return false;
        Object this$platformId = getPlatformId(), other$platformId = other.getPlatformId();
        if ((this$platformId == null) ? (other$platformId != null) : !this$platformId.equals(other$platformId))
            return false;
        Object this$approvalMode = getApprovalMode(), other$approvalMode = other.getApprovalMode();
        if ((this$approvalMode == null) ? (other$approvalMode != null) : !this$approvalMode.equals(other$approvalMode))
            return false;
        Object this$guaranteeMode = getGuaranteeMode(), other$guaranteeMode = other.getGuaranteeMode();
        if ((this$guaranteeMode == null) ? (other$guaranteeMode != null) : !this$guaranteeMode.equals(other$guaranteeMode))
            return false;
        Object this$loanLimitBegin = getLoanLimitBegin(), other$loanLimitBegin = other.getLoanLimitBegin();
        if ((this$loanLimitBegin == null) ? (other$loanLimitBegin != null) : !this$loanLimitBegin.equals(other$loanLimitBegin))
            return false;
        Object this$loanLimitEnd = getLoanLimitEnd(), other$loanLimitEnd = other.getLoanLimitEnd();
        if ((this$loanLimitEnd == null) ? (other$loanLimitEnd != null) : !this$loanLimitEnd.equals(other$loanLimitEnd))
            return false;
        Object this$loanPeriodBegin = getLoanPeriodBegin(), other$loanPeriodBegin = other.getLoanPeriodBegin();
        if ((this$loanPeriodBegin == null) ? (other$loanPeriodBegin != null) : !this$loanPeriodBegin.equals(other$loanPeriodBegin))
            return false;
        Object this$loanPeriodEnd = getLoanPeriodEnd(), other$loanPeriodEnd = other.getLoanPeriodEnd();
        if ((this$loanPeriodEnd == null) ? (other$loanPeriodEnd != null) : !this$loanPeriodEnd.equals(other$loanPeriodEnd))
            return false;
        Object this$rateRangeBegin = getRateRangeBegin(), other$rateRangeBegin = other.getRateRangeBegin();
        if ((this$rateRangeBegin == null) ? (other$rateRangeBegin != null) : !this$rateRangeBegin.equals(other$rateRangeBegin))
            return false;
        Object this$rateRangeEnd = getRateRangeEnd(), other$rateRangeEnd = other.getRateRangeEnd();
        if ((this$rateRangeEnd == null) ? (other$rateRangeEnd != null) : !this$rateRangeEnd.equals(other$rateRangeEnd))
            return false;
        Object this$belongInstitution = getBelongInstitution(), other$belongInstitution = other.getBelongInstitution();
        if ((this$belongInstitution == null) ? (other$belongInstitution != null) : !this$belongInstitution.equals(other$belongInstitution))
            return false;
        if (isPolicyProd() != other.isPolicyProd()) return false;
        Object this$tDesc = getTDesc(), other$tDesc = other.getTDesc();
        if ((this$tDesc == null) ? (other$tDesc != null) : !this$tDesc.equals(other$tDesc)) return false;
        Object this$desc = getDesc(), other$desc = other.getDesc();
        if ((this$desc == null) ? (other$desc != null) : !this$desc.equals(other$desc)) return false;
        Object this$type = getType(), other$type = other.getType();
        if ((this$type == null) ? (other$type != null) : !this$type.equals(other$type)) return false;
        Object this$repayments = getRepayments(), other$repayments = other.getRepayments();
        if ((this$repayments == null) ? (other$repayments != null) : !this$repayments.equals(other$repayments))
            return false;
        Object this$serviceCities = getServiceCities(), other$serviceCities = other.getServiceCities();
        if ((this$serviceCities == null) ? (other$serviceCities != null) : !this$serviceCities.equals(other$serviceCities))
            return false;
        Object this$shortName = getShortName(), other$shortName = other.getShortName();
        if ((this$shortName == null) ? (other$shortName != null) : !this$shortName.equals(other$shortName))
            return false;
        Object this$entryCriteria = getEntryCriteria(), other$entryCriteria = other.getEntryCriteria();
        if ((this$entryCriteria == null) ? (other$entryCriteria != null) : !this$entryCriteria.equals(other$entryCriteria))
            return false;
        Object this$characteristics = getCharacteristics(), other$characteristics = other.getCharacteristics();
        if ((this$characteristics == null) ? (other$characteristics != null) : !this$characteristics.equals(other$characteristics))
            return false;
        Object this$cases = getCases(), other$cases = other.getCases();
        if ((this$cases == null) ? (other$cases != null) : !this$cases.equals(other$cases)) return false;
        Object this$releasedTime = getReleasedTime(), other$releasedTime = other.getReleasedTime();
        if ((this$releasedTime == null) ? (other$releasedTime != null) : !this$releasedTime.equals(other$releasedTime))
            return false;
        Object this$externalSystemId = getExternalSystemId(), other$externalSystemId = other.getExternalSystemId();
        if ((this$externalSystemId == null) ? (other$externalSystemId != null) : !this$externalSystemId.equals(other$externalSystemId))
            return false;
        Object this$areaCode = getAreaCode(), other$areaCode = other.getAreaCode();
        if ((this$areaCode == null) ? (other$areaCode != null) : !this$areaCode.equals(other$areaCode)) return false;
        Object this$loadTime = getLoadTime(), other$loadTime = other.getLoadTime();
        if ((this$loadTime == null) ? (other$loadTime != null) : !this$loadTime.equals(other$loadTime)) return false;
        Object this$isflag = getIsflag(), other$isflag = other.getIsflag();
        return !((this$isflag == null) ? (other$isflag != null) : !this$isflag.equals(other$isflag));
    }

    protected boolean canEqual(Object other) {
        return other instanceof ExTradeEffectFinancialproductsDetailDto;
    }

    public int hashCode() {
        int PRIME = 59;
        result = 1;
        Object $id = getId();
        result = result * 59 + (($id == null) ? 43 : $id.hashCode());
        Object $name = getName();
        result = result * 59 + (($name == null) ? 43 : $name.hashCode());
        Object $platformId = getPlatformId();
        result = result * 59 + (($platformId == null) ? 43 : $platformId.hashCode());
        Object $approvalMode = getApprovalMode();
        result = result * 59 + (($approvalMode == null) ? 43 : $approvalMode.hashCode());
        Object $guaranteeMode = getGuaranteeMode();
        result = result * 59 + (($guaranteeMode == null) ? 43 : $guaranteeMode.hashCode());
        Object $loanLimitBegin = getLoanLimitBegin();
        result = result * 59 + (($loanLimitBegin == null) ? 43 : $loanLimitBegin.hashCode());
        Object $loanLimitEnd = getLoanLimitEnd();
        result = result * 59 + (($loanLimitEnd == null) ? 43 : $loanLimitEnd.hashCode());
        Object $loanPeriodBegin = getLoanPeriodBegin();
        result = result * 59 + (($loanPeriodBegin == null) ? 43 : $loanPeriodBegin.hashCode());
        Object $loanPeriodEnd = getLoanPeriodEnd();
        result = result * 59 + (($loanPeriodEnd == null) ? 43 : $loanPeriodEnd.hashCode());
        Object $rateRangeBegin = getRateRangeBegin();
        result = result * 59 + (($rateRangeBegin == null) ? 43 : $rateRangeBegin.hashCode());
        Object $rateRangeEnd = getRateRangeEnd();
        result = result * 59 + (($rateRangeEnd == null) ? 43 : $rateRangeEnd.hashCode());
        Object $belongInstitution = getBelongInstitution();
        result = result * 59 + (($belongInstitution == null) ? 43 : $belongInstitution.hashCode());
        result = result * 59 + (isPolicyProd() ? 79 : 97);
        Object $tDesc = getTDesc();
        result = result * 59 + (($tDesc == null) ? 43 : $tDesc.hashCode());
        Object $desc = getDesc();
        result = result * 59 + (($desc == null) ? 43 : $desc.hashCode());
        Object $type = getType();
        result = result * 59 + (($type == null) ? 43 : $type.hashCode());
        Object $repayments = getRepayments();
        result = result * 59 + (($repayments == null) ? 43 : $repayments.hashCode());
        Object $serviceCities = getServiceCities();
        result = result * 59 + (($serviceCities == null) ? 43 : $serviceCities.hashCode());
        Object $shortName = getShortName();
        result = result * 59 + (($shortName == null) ? 43 : $shortName.hashCode());
        Object $entryCriteria = getEntryCriteria();
        result = result * 59 + (($entryCriteria == null) ? 43 : $entryCriteria.hashCode());
        Object $characteristics = getCharacteristics();
        result = result * 59 + (($characteristics == null) ? 43 : $characteristics.hashCode());
        Object $cases = getCases();
        result = result * 59 + (($cases == null) ? 43 : $cases.hashCode());
        Object $releasedTime = getReleasedTime();
        result = result * 59 + (($releasedTime == null) ? 43 : $releasedTime.hashCode());
        Object $externalSystemId = getExternalSystemId();
        result = result * 59 + (($externalSystemId == null) ? 43 : $externalSystemId.hashCode());
        Object $areaCode = getAreaCode();
        result = result * 59 + (($areaCode == null) ? 43 : $areaCode.hashCode());
        Object $loadTime = getLoadTime();
        result = result * 59 + (($loadTime == null) ? 43 : $loadTime.hashCode());
        Object $isflag = getIsflag();
        return result * 59 + (($isflag == null) ? 43 : $isflag.hashCode());
    }

    public String toString() {
        return "ExTradeEffectFinancialproductsDetailDto(id=" + getId() + ", name=" + getName() + ", platformId=" + getPlatformId() + ", approvalMode=" + getApprovalMode() + ", guaranteeMode=" + getGuaranteeMode() + ", loanLimitBegin=" + getLoanLimitBegin() + ", loanLimitEnd=" + getLoanLimitEnd() + ", loanPeriodBegin=" + getLoanPeriodBegin() + ", loanPeriodEnd=" + getLoanPeriodEnd() + ", rateRangeBegin=" + getRateRangeBegin() + ", rateRangeEnd=" + getRateRangeEnd() + ", belongInstitution=" + getBelongInstitution() + ", policyProd=" + isPolicyProd() + ", tDesc=" + getTDesc() + ", desc=" + getDesc() + ", type=" + getType() + ", repayments=" + getRepayments() + ", serviceCities=" + getServiceCities() + ", shortName=" + getShortName() + ", entryCriteria=" + getEntryCriteria() + ", characteristics=" + getCharacteristics() + ", cases=" + getCases() + ", releasedTime=" + getReleasedTime() + ", externalSystemId=" + getExternalSystemId() + ", areaCode=" + getAreaCode() + ", loadTime=" + getLoadTime() + ", isflag=" + getIsflag() + ")";
    }

    public Long getId() {
        return this.id;
    }

    public String getName() {
        return this.name;
    }

    public Long getPlatformId() {
        return this.platformId;
    }

    public Integer getApprovalMode() {
        return this.approvalMode;
    }

    public String getGuaranteeMode() {
        return this.guaranteeMode;
    }

    public BigDecimal getLoanLimitBegin() {
        return this.loanLimitBegin;
    }

    public BigDecimal getLoanLimitEnd() {
        return this.loanLimitEnd;
    }

    public Integer getLoanPeriodBegin() {
        return this.loanPeriodBegin;
    }

    public Integer getLoanPeriodEnd() {
        return this.loanPeriodEnd;
    }

    public BigDecimal getRateRangeBegin() {
        return this.rateRangeBegin;
    }

    public BigDecimal getRateRangeEnd() {
        return this.rateRangeEnd;
    }

    public String getBelongInstitution() {
        return this.belongInstitution;
    }

    public boolean isPolicyProd() {
        return this.policyProd;
    }

    public String getTDesc() {
        return this.tDesc;
    }

    public String getDesc() {
        return this.desc;
    }

    public Integer getType() {
        return this.type;
    }

    public String getRepayments() {
        return this.repayments;
    }

    public String getServiceCities() {
        return this.serviceCities;
    }

    public String getShortName() {
        return this.shortName;
    }

    public String getEntryCriteria() {
        return this.entryCriteria;
    }

    public String getCharacteristics() {
        return this.characteristics;
    }

    public String getCases() {
        return this.cases;
    }

    public String getReleasedTime() {
        return this.releasedTime;
    }

    public String getExternalSystemId() {
        return this.externalSystemId;
    }

    public String getAreaCode() {
        return this.areaCode;
    }

    public Date getLoadTime() {
        return this.loadTime;
    }

    public Integer getIsflag() {
        return this.isflag;
    }
}


/* Location:              D:\tuodayun\workspace\work\celoan-third-data-report-service-2.0.0-SNAPSHOT.jar!\BOOT-INF\classes\com\celoan\dto\ExTradeEffectFinancialproductsDetailDto.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */
